home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / SLAX 6.0.8 / slax-6.0.8.iso / slax / base / 006-devel.lzm / usr / include / KoPictureFilePreview.h < prev    next >
Encoding:
C/C++ Source or Header  |  2007-05-30  |  1.9 KB  |  68 lines

  1. /* This file is part of the KDE project
  2.    Copyright (C) 1998, 1999 Reginald Stadlbauer <reggie@kde.org>
  3.  
  4.    This library is free software; you can redistribute it and/or
  5.    modify it under the terms of the GNU Library General Public
  6.    License as published by the Free Software Foundation; either
  7.    version 2 of the License, or (at your option) any later version.
  8.  
  9.    This library is distributed in the hope that it will be useful,
  10.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12.    Library General Public License for more details.
  13.  
  14.    You should have received a copy of the GNU Library General Public License
  15.    along with this library; see the file COPYING.LIB.  If not, write to
  16.    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
  17.  * Boston, MA 02110-1301, USA.
  18. */
  19.  
  20. #ifndef kopicturefilepreview_h
  21. #define kopicturefilepreview_h
  22.  
  23. #include <kpreviewwidgetbase.h>
  24. #include <koffice_export.h>
  25. class KoPictureFilePreviewWidget;
  26.  
  27. /**
  28.  * A preview widget for KFileDialog that supports both pixmaps and cliparts.
  29.  *
  30.  * If fd is a KFileDialog *,
  31.  *     fd->setPreviewWidget( new KoPictureFilePreview( fd ) );
  32.  */
  33. class KOFFICEUI_EXPORT KoPictureFilePreview : public KPreviewWidgetBase
  34. {
  35.     Q_OBJECT
  36.  
  37. public:
  38.     KoPictureFilePreview( QWidget *parent );
  39.  
  40.     /**
  41.      * @return a list of patterns of all supported clipart formats.
  42.      *
  43.      * These patterns can be passed to KFileDialog::getOpenFileName
  44.      * for instance.
  45.      */
  46.     static QString clipartPattern();
  47.  
  48.     /**
  49.      * @return list of mimetypes for all supported clipart formats.
  50.      */
  51.     static QStringList clipartMimeTypes();
  52.  
  53. public slots:
  54.     virtual void showPreview(const KURL &url);
  55.     virtual void clearPreview();
  56.  
  57. private:
  58.     KoPictureFilePreviewWidget *m_widget;
  59.     // m_widget can act as a d pointer for BC purposes, no need for another one
  60. };
  61.  
  62. #endif
  63.  
  64.  
  65.  
  66.  
  67.  
  68.